package w83b.w83bDAO;

import java.util.List;

import w83b.w83bBeans.W83bDocBean;
import w83b.w83bBeans.W83bUsuarioXLNetsBean;




public interface W83bIComunicacionesDAO {
	
	/**
	 * @param param
	 * @return
	 * @throws Exception
	 */
	public java.util.List generarComunicPreaviso(w83b.w83bBeans.W83bComunicacionesBean param)throws Exception;
	
	public java.util.List generarComunicIncidencias(w83b.w83bBeans.W83bComunicacionesBean param)throws Exception;
	
	/**
	 * @param param
	 * @return
	 * @throws Exception
	 */
	public java.util.List generarComunicLibroRegActas(w83b.w83bBeans.W83bComunicacionesBean param)throws Exception;
	
	/**
	 * @param param
	 * @return
	 * @throws Exception
	 */
	public java.util.List generarComunicComEmpresas(w83b.w83bBeans.W83bComunicacionesBean param)throws Exception;
	
	/**
	 * @param param
	 * @return
	 * @throws Exception
	 */
	public java.util.List generarOficioRequeMesa(w83b.w83bBeans.W83bComunicacionesBean param)throws Exception;
	
	/**
	 * @param param
	 * @return
	 * @throws Exception
	 */
	public java.util.List generarComunicRequeMesa(w83b.w83bBeans.W83bComunicacionesBean param)throws Exception;
	
	/**
	 * @param param
	 * @return
	 * @throws Exception
	 */
	public java.util.List generarComunicComEmpresasFiscal(w83b.w83bBeans.W83bComunicacionesBean param)throws Exception;
	
	/**
	 * @param param
	 * @return
	 * @throws Exception
	 */
	public java.util.List w83bComunicImpugResueltas(w83b.w83bBeans.W83bComunicacionesBean param)throws Exception;
	
	/**
	 * @param param
	 * @return
	 * @throws Exception
	 */
	public java.util.List w83bComunicLaudosResueltos(w83b.w83bBeans.W83bComunicacionesBean param)throws Exception;
	
	/**
	 * @param param
	 * @return
	 * @throws Exception
	 */
	public java.util.List w83bComunicResolDeneg(w83b.w83bBeans.W83bComunicacionesBean param)throws Exception;
	
	/**
	 * @param param
	 * @return
	 * @throws Exception
	 */
	public String obtenerDatosComunicacion(w83b.w83bBeans.W83bComunicacionesBean param)throws Exception;
	
	/**
	 * @param param
	 * @return
	 * @throws Exception
	 */
	public String obtenerDescPerfil(w83b.w83bBeans.W83bComunicacionesBean param, String sexo, String idioma)throws Exception;
	
	/**
	 * @param param
	 * @return
	 * @throws Exception
	 */
	public w83b.w83bBeans.W83bComunicacionesBean obtenerMunicipio (w83b.w83bBeans.W83bComunicacionesBean param)throws Exception;
	
	/**
	 * @param param
	 * @return
	 * @throws Exception
	 */
	public w83b.w83bBeans.W83bComunicacionesBean obtenerProvincia (w83b.w83bBeans.W83bComunicacionesBean param)throws Exception;
	
	
	/**
	 * @param param
	 * @return
	 * @throws Exception
	 */
	public String actFechaReque(java.util.List param)throws Exception;
	
	/**
	 * @param param
	 * @return
	 * @throws Exception
	 */
	public String insertarTramite(W83bDocBean param)throws Exception;
	
	/**
	 * @param param
	 * @return
	 * @throws Exception
	 */
	public String modificarTramite(W83bDocBean param)throws Exception;
	
	/**
	 * @param param
	 * @return
	 * @throws Exception
	 */
	public String insertarComunicInd(W83bDocBean param)throws Exception;
	
	/**
	 * @param param
	 * @return
	 * @throws Exception
	 */
	public String obtenerTipodocumento(W83bDocBean param)throws Exception;
	/**
	 * @param param
	 * @return
	 * @throws Exception
	 */
	public boolean existePreavisoTramite(W83bDocBean param)throws Exception;
	/**
	 * @param param
	 * @return
	 * @throws Exception
	 */
	public String insertarTramiteActa(W83bDocBean param)throws Exception;
	
	/**
	 * @param param
	 * @return
	 * @throws Exception
	 */
	public String modificarTramiteActa(W83bDocBean param)throws Exception;
	
	/**
	 * @param param
	 * @return
	 * @throws Exception
	 */
	public String insertarComunicIndActa(W83bDocBean param)throws Exception;
	/**
	 * @param param
	 * @return
	 * @throws Exception
	 */
	public boolean existeActaTramite(W83bDocBean param)throws Exception;
	/**
	 * @param param
	 * @return
	 * @throws Exception
	 */
	public String insertarTramiteImpug(W83bDocBean param)throws Exception;
	
	public String insertarTramiteInc(W83bDocBean param)throws Exception;
	
	/**
	 * @param param
	 * @return
	 * @throws Exception
	 */
	public String modificarTramiteImpug(W83bDocBean param)throws Exception;
	
	public String modificarTramiteInc(W83bDocBean param)throws Exception;
	
	/**
	 * @param param
	 * @return
	 * @throws Exception
	 */
	public String insertarComunicIndImpug(W83bDocBean param)throws Exception;
	
	public String insertarComunicIndInc(W83bDocBean param)throws Exception;
	/**
	 * @param param
	 * @return
	 * @throws Exception
	 */
	public boolean existeImpugTramite(W83bDocBean param)throws Exception;
	
	public boolean existeIncTramite(W83bDocBean param)throws Exception;
	
	/**
	 * @param param
	 * @return
	 * @throws Exception
	 */
	public List obtenerSindImpug(String param, String territ, W83bUsuarioXLNetsBean usuario)throws Exception;
	
	/**
	 * @param param
	 * @return
	 * @throws Exception
	 */
	public List comunicExtraccionDatos(w83b.w83bBeans.W83bComunicacionesBean param)throws Exception;
	
   /**
    * Devuelve el numero de comunicaciones de preavisos que se van a mandar a correspondencia
    * @param param the param
    * @return the java.lang.Integer
    * @throws Exception the exception
    */
   public java.lang.Integer obtenerNumPreavisosGenerarComunic( w83b.w83bBeans.W83bComunicacionesBean param )throws Exception;

   /**
    * Devuelve los preavisos de los que se va a enviar comunicación
    * @param comunicacionBean the param
    * @return the java.lang.Integer
    * @throws Exception the exception
    */
   public java.util.List obtenerPreavisosGenerarComunic( w83b.w83bBeans.W83bComunicacionesBean comunicacionBean )throws Exception;
   
   /**
    * Devuelve el numero de comunicaciones de actas que se van a mandar a correspondencia en el caso de centros
    * @param param the param
    * @return the java.lang.Integer
    * @throws Exception the exception
    */
   public java.lang.Integer obtenerNumActasGenerarComunicEmpresas( w83b.w83bBeans.W83bComunicacionesBean param )throws Exception;
   
   /**
    * Devuelve el numero de comunicaciones de actas que se van a mandar a correspondencia en el caso de empresas fiscales
    * @param param the param
    * @return the java.lang.Integer
    * @throws Exception the exception
    */
   public java.lang.Integer obtenerNumActasGenerarComunicEmpresasFiscal( w83b.w83bBeans.W83bComunicacionesBean param )throws Exception;
   
   /**
    * Devuelve las actas  de empresas fiscales de los que se va a enviar comunicación
    * @param comunicacionBean the param
    * @return the java.lang.Integer
    * @throws Exception the exception
    */
   public java.util.List obtenerActasGenerarComunicEmpresasFiscal( w83b.w83bBeans.W83bComunicacionesBean comunicacionBean )throws Exception;
   
   /**
    * Devuelve las actas  de centros de los que se va a enviar comunicación
    * @param comunicacionBean the param
    * @return the java.lang.Integer
    * @throws Exception the exception
    */
   public java.util.List obtenerActasGenerarComunicEmpresas( w83b.w83bBeans.W83bComunicacionesBean comunicacionBean )throws Exception;
   
   /**
	* Devuelve el numero de comunicaciones de actas que se van a mandar a correspondencia de requerimientos de mesa
    * @param param the param
    * @return the java.lang.Integer
    * @throws Exception the exception
    */
   public java.lang.Integer obtenerNumActasGenerarComunicRequMesa(w83b.w83bBeans.W83bComunicacionesBean param )throws Exception;
   
   
   /**
    * Devuelve las actas  que se va a enviar comunicación de requerimientos de mesa
    * @param comunicacionBean the param
    * @return the java.lang.Integer
    * @throws Exception the exception
    */
   public java.util.List obtenerActasGenerarComunicRequMesa( w83b.w83bBeans.W83bComunicacionesBean comunicacionBean )throws Exception;
   
   
   /**
    * Devuelve el numero de comunicaciones de incidencias que se van a mandar a correspondencia
    * @param param the param
    * @return the java.lang.Integer
    * @throws Exception the exception
    */
   public java.lang.Integer obtenerNumIncidenciasGenerarComunic( w83b.w83bBeans.W83bComunicacionesBean comunicacionBean )throws Exception;
   
   
   /**
    * Devuelve las incidencias de los que se va a enviar comunicación
    * @param comunicacionBean the param
    * @return java.util.List
    * @throws Exception the exception
    */
	public java.util.List obtenerIncidenciasGenerarComunic( w83b.w83bBeans.W83bComunicacionesBean comunicacionBean )throws Exception;
   
   
   /**
    * Devuelve las camunicaciones de impugnacion resuelta
    * @param comunicacionBean the param
    * @return java.util.List
    * @throws Exception the exception
    */
	public java.util.List obtenerComunicacionesImpugnaciones( w83b.w83bBeans.W83bComunicacionesBean comunicacionBean )throws Exception;
	
	
   /**
    * Devuelve las camunicaciones de incidencias
    * @param comunicacionBean the param
    * @return java.util.List
    * @throws Exception the exception
    */
	public java.util.List obtenerComunicacionesIncidencias( w83b.w83bBeans.W83bComunicacionesBean comunicacionBean )throws Exception;
	
   /**
    * Devuelve las camunicaciones de preavisos
    * @param comunicacionBean the param
    * @return java.util.List
    * @throws Exception the exception
    */
	public java.util.List obtenerComunicacionesPreavisos( w83b.w83bBeans.W83bComunicacionesBean comunicacionBean )throws Exception;
 
	
   /**
    * Devuelve las camunicaciones de actas
    * @param comunicacionBean the param
    * @return java.util.List
    * @throws Exception the exception
    */
	public java.util.List obtenerComunicacionesActas( w83b.w83bBeans.W83bComunicacionesBean comunicacionBean )throws Exception;
}
